package top.kaoshanji.p1ch10c;

/**
 * 代码清单-p1ch10c-93页a：抽象模板类
 * @author kaoshanji
 * ^_^
 * create time 2025/3/22 9:49
 */
public abstract class AbstractClass {

    // 基本方法
    protected abstract void doSomething();

    // 基本方法
    protected abstract void doAnything();

    // 模板方法
    public void templateMethod() {

        /*
         * 调用基本方法，完成相关的逻辑
         */
        this.doAnything();
        this.doSomething();

    }

}
